Pristup k MS SQL prostrednictvim ODBC - jak?
Otázka od: js-delphi@quick.cz
13. 11. 2003 12:34
Zdravim vas panove!
Muj dotaz je prosty - jedine, s cim jsem do ted pracoval (myslim databazovy
stroj) je firebird/interbase. Ted mam aplikaci predelat z firebirdu na MS SQL.
Uz jsem udelal prvni krok a sehnal MS SQL Server 2000 for developer (nebo tak
nejak )-cekal jsem na to pres 3 tydny :(.
Resim problem jak k tomuto serveru mam pristupovat z Delphi. Do ted jsem
pouzival klasicke kompenety: IBDatabase, IBTransaction, IBQuery, IBInfoDatabase
(? mozna to neni presny nazev) a IBEvents.
Mam zacit pouzivat ADO komponenty nebo neco jineho?? Ten projekt neni nic
velkeho a tak bych radsi, aby pripadne jine komponenty byly pokud mozno free a
nebo za symbolickou cenu (rekneme kolem 1.000,-)
Pak jsem zatim jen slysel o moznosti pristupovat pres ODBC jenze o tomhle nic
nevim. Muzete uplnemu zacatecnikovi v teto oblasti rict zakl. info, abych mohl
zacit pracovat na predelavani te aplikace? Pomohly by i nejake odkazy na
literatury, net - uprednostnuji cesky a poperu se i s anglictinou
Diky vam vsem za vas cas.
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP2; WinXPProf+SP1
programator amater
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
13. 11. 2003 13:34
From: <js-delphi@quick.cz>
> Mam zacit pouzivat ADO komponenty nebo neco jineho??
Na MS SQL jedine ADO.
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: js-delphi@quick.cz
13. 11. 2003 14:10
> Od: Petr Vones <pvones@mbox.vol.cz>
> From: <js-delphi@quick.cz>
> > Mam zacit pouzivat ADO komponenty nebo
> neco jineho??
>
> Na MS SQL jedine ADO.
>
> Petr Vones
a jak je to s tim ODBC? co to vubec presne je?
Jirka
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
13. 11. 2003 14:09
From: <js-delphi@quick.cz>
> a jak je to s tim ODBC? co to vubec presne je?
ODBC na MS SQL je nesmysl.
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Zalesak Tomas
13. 11. 2003 15:13
> a jak je to s tim ODBC ? co to vubec presne je ?
viz Books OnLine - SQL Server Architecture:
Choosing an API:
http://msdn.microsoft.com/library/en-us/architec/8_ar_ad_3hih.asp
SQL Server and ADO:
http://msdn.microsoft.com/library/en-us/architec/8_ar_ad_4zqn.asp
SQL Server and OLE DB:
http://msdn.microsoft.com/library/en-us/architec/8_ar_ad_1qzm.asp
SQL Server and ODBC:
http://msdn.microsoft.com/library/en-us/architec/8_ar_ad_86lf.asp
Vsechny administracni nastroje SQL Serveru (Enterprise Manager,
Query Analyzer, Profiler...) jedou pres ODBC (plati pro MSSQL7
i MSSQL2000).
Tomas Zalesak
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Daniel Rott
13. 11. 2003 15:07
----- Original Message -----
From: "Petr Vones"
> > a jak je to s tim ODBC? co to vubec presne je?
> ODBC na MS SQL je nesmysl.
Asi mi utekl zacatek debaty, ale proc je to nesmysl ?
Jiste, dnes existuji univerzalnejsi pristupy k datum,
ale na relacni databazi, jakou MS SQL je, je ODBC
naprosto v poradku, a asi bude oproti zminovanemu
ADO i vyrazne rychlejsi. ODBC API pouzivam jiz
velmi dlouho (predevsim proti MS SQL a Accessu)
a zatim jsem nenarazil na neco, co by mi jej rozmluvilo
Daniel
-------------------------------------------------------
Scanning complete: NO intelligent life form in range.
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Otisk Rene
13. 11. 2003 15:09
Neni to trosku silne tvrzeni?
Sroub
> ODBC na MS SQL je nesmysl.
>
> Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
13. 11. 2003 15:16
From: "Otisk Rene" <otisk@misel.cz>
> Neni to trosku silne tvrzeni?
Sam Microsoft prece tvrdi, ze OLE DB je nativni rozhrani pro MS SQL.
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Lubomir Fule
18. 11. 2003 8:32
ODBC je podla MS pre MSSQL rovnako "nativne" ako ADO. Ostatne z vlastnych
skusenosti mozem potvrdit, ze v pripade MSSQL je ODBC rychlejsie, je to aj
logicke, kedze ODBC je ovela jednoduchsie a nie je objektove ako ADO. Otazka
vsak znie, co dalej. Technologia ADO (OLE DB) je co sa tyka buducnosti
perspektivnejsia. Vsetko zalezi od toho, co kto uprednostni. Ja som dost
konzervativny a ODBC sa mi zatial stale javi ako spolahlivesie (vdaka
jednoduchosti) a rychlejsie ako ADO. Okrem toho je podla mojich skusenosti
univerzalnejsie v pripade potreby zmenit server - snad na vsetky SQL servre
existuje dobre odladeny a funkcny ODBC driver, o ADO sa to zatial povedat
neda. Prechadzali sme s MSSQL na Sybase SQL Anywhere. Najprv sme to skusali
cez ADO v duchu "novych" technologii. Bolo s tym len kopa problemou (napr.
to nevedelo poriadne pracovat s BLOB-mi). Potom sme urobili "downgrade" na
ODBC (ODBCe), bolo po problemoch a vyrazne stupla aj rychlost.
Co sa tyka tvrdeni MS - kedysi Bill tvrdil, ze staci, ked DOS dokaze
obsluzit 640kB pretoze viac urcite nikdy nebude treba. Ostatne, MS tvrdi, ze
ADO je pre MSSQL nativne a pritom vsetky nastroje pre spravu MSSQL
(Enterprise Manager, Query Analyzer a pod.) chodia cez ODBC...
L.
> Sam Microsoft prece tvrdi, ze OLE DB je nativni rozhrani pro MS SQL.
>
> Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Lubomir Fule
18. 11. 2003 9:29
Mozes si stiahnut FREE komponenty ODBCe, ktore su pre MSSQL dobre odladene.
ftp://ftp.humansoft.sk/public/ODBCe.zip
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Erik Salaj
18. 11. 2003 12:51
> ODBC je podla MS pre MSSQL rovnako "nativne" ako ADO. Ostatne z vlastnych
> skusenosti mozem potvrdit, ze v pripade MSSQL je ODBC rychlejsie, je to aj
> logicke, kedze ODBC je ovela jednoduchsie a nie je objektove ako ADO.
Otazka
nie som si isty, ci prvoradym cielom tychto rozhrani je "rychlost". Rychlost
je skor zalezitost databazy a dobreho navrhu aplikacie ako rozhrania
(potrebujes snad prenasat megabajty dat na klienta alebo z klienta?).
Podla mna MS (spravne) preferuje jednoduchost a siroke moznosti pouzitia
rozhrania nad rychostou (napr. ADO mozes pouzit v ASP, ale ODBC nie).
V pripade vysokych narokov na rychlost je este mozne pouzit priamo OLEDB,
ale myslim, ze v praxi to bude pouzitie OLEDB skor vynimocny pripad.
> vsak znie, co dalej. Technologia ADO (OLE DB) je co sa tyka buducnosti
> perspektivnejsia. Vsetko zalezi od toho, co kto uprednostni. Ja som dost
este perspektivnejsie je ADO.NET (zohladnuje poziadavky internet aplikacii)
> konzervativny a ODBC sa mi zatial stale javi ako spolahlivesie (vdaka
> jednoduchosti) a rychlejsie ako ADO. Okrem toho je podla mojich skusenosti
> univerzalnejsie v pripade potreby zmenit server - snad na vsetky SQL
servre
> existuje dobre odladeny a funkcny ODBC driver, o ADO sa to zatial povedat
> neda. Prechadzali sme s MSSQL na Sybase SQL Anywhere. Najprv sme to
skusali
> cez ADO v duchu "novych" technologii. Bolo s tym len kopa problemou (napr.
> to nevedelo poriadne pracovat s BLOB-mi). Potom sme urobili "downgrade" na
> ODBC (ODBCe), bolo po problemoch a vyrazne stupla aj rychlost.
problem je asi v tom, ze napisat poriadny OLEDB driver je velmi komplikovane
> Co sa tyka tvrdeni MS - kedysi Bill tvrdil, ze staci, ked DOS dokaze
> obsluzit 640kB pretoze viac urcite nikdy nebude treba. Ostatne, MS tvrdi,
ze
tiez si myslim, ze v DOS-e je tych 640kB tak akurat dost
> ADO je pre MSSQL nativne a pritom vsetky nastroje pre spravu MSSQL
> (Enterprise Manager, Query Analyzer a pod.) chodia cez ODBC...
v Yukone uz budu uplne nove .NET nastroje pre spravu MSSQL
Erik
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Zbysek Hlinka
18. 11. 2003 13:54
On 18 Nov 2003 at 12:28, Erik Salaj wrote:
> tiez si myslim, ze v DOS-e je tych 640kB tak akurat dost
Ja ne. Psal jsem pravni system, a zpracovavat texty v takto malem
prostoru bylo primo zoufale. Pulmegove texty nejsou v zakonech zadnou
vyjimkou, a kdyz jeste pripocteme pamet pro DOS a program, musis to
dost pracne obchazet pres swapovani, ktere si navic v DOSu musis
napsat sam.
S pozdravem
Zbysek Hlinka
E-mail: hlinka@hlinka.cz
Phone: +420 603 551 282
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Lubos Urban
19. 11. 2003 14:29
Ahoj skusal som ODBCe komponety a potreboval by som poradit ci sa
prostrednictvom nich je mozne pripojit na DB cez ODBC v rezime (DirtyRead,
Isolation level 0) resp. kde by sa dalo zohnat nejake obsiahlejsie info
alebo help ??
Lubos Urban
Lubomir Fule wrote:
> Mozes si stiahnut FREE komponenty ODBCe, ktore su pre MSSQL dobre
> odladene. ftp://ftp.humansoft.sk/public/ODBCe.zip
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)